<%@page contentType="content-type: application/x-javascript" %>
var CONTACTAR_ADMINISTRADOR = {

	inicio : function() {
		var contenedor = $('#ranking');
		var formulario = $('#formulario-contacto');
		contenedor.find('li.contactar button').click(function() {
			if (contenedor.find('div.cargando').length == 0) {
				if (formulario.css('display') == 'block')
					CONTACTAR_ADMINISTRADOR.ocultar();
				else
					CONTACTAR_ADMINISTRADOR.mostrar(formulario);
			}
		});
		formulario.find('.boton-cerrar').click(function() {
			CONTACTAR_ADMINISTRADOR.ocultar();
		});
		formulario.submit(function() {
			CARGANDO.mostrar(contenedor);
			contenedor.find('.cargando').css('top','-22px').css('left','164px').css('width','239px').css('height','185px');
			$.ajax({
				type: 'POST',
				url: '/xhr/xhr_contactar',
				data: 'manager=' + $('#manager').val() + '&asunto=' + $('#asunto-manager').val() + '&mensaje=' + $('#mensaje-manager').val(),
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] != '1')
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					CONTACTAR_ADMINISTRADOR.ocultar();					
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					CONTACTAR_ADMINISTRADOR.ocultar();
				}
			});
			return false;
		});
	},
	
	mostrar : function(formulario) {
		formulario.reset();
		formulario.fadeIn(VELOCIDAD_FADE);
		$('#asunto-manager').focus();
	},
	
	ocultar : function() {
		$('#formulario-contacto').fadeOut(VELOCIDAD_FADE);		
	}

}




var APUNTARSE_NETWORK = {

	inicio : function() {
		var contenedor = $('#ranking');
		var formulario = $('#formulario-inscripcion');
		contenedor.find('li.inscripcion button').click(function() {
			if (contenedor.find('div.cargando').length == 0) {
				if (formulario.css('display') == 'block')
					APUNTARSE_NETWORK.ocultar();
				else
					APUNTARSE_NETWORK.mostrar(formulario);
			}
		});
		formulario.find('.boton-cerrar').click(function() {
			APUNTARSE_NETWORK.ocultar();
		});
		formulario.submit(function() {
			CARGANDO.mostrar(contenedor);
			var alto = parseInt(formulario.css('height')) - 10;
			contenedor.find('.cargando').css('top','14px').css('left','587px').css('width','247px').css('height',alto+'px');
			$.ajax({
				type: 'POST',
				url: '/xhr/xhr_apuntarse_network',
				data: contenedor.find('input:checked').serialize(),
				dataType: 'text',
				dataFilter: function(datos) {
					return AJAX.transformar(datos);
                },
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						window.location.reload();
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					APUNTARSE_NETWORK.ocultar();					
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
					APUNTARSE_NETWORK.ocultar();
				}
			});
			return false;
		});
	},
	
	mostrar : function(formulario) {
		formulario.reset();
		formulario.fadeIn(VELOCIDAD_FADE);
	},
	
	ocultar : function() {
		$('#formulario-inscripcion').fadeOut(VELOCIDAD_FADE);		
	}
	
}




var PAGINACION_RANKING = {

	inicio: function() {
		var caja = $('#ranking');
		caja.find('ol.paginacion a').click(function() {
			CARGANDO.mostrar(caja);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_ranking_network.jsp',
				data: 'pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2],
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_RANKING.actualizar(caja,datos);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(caja.find('div.cargando'));
				}
			});			
			return false;
		});
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol.paginacion').replaceWith(datos['paginacion']);
		caja.find('ol.paginacion').hide().fadeIn(VELOCIDAD_FADE);
		$('#ranking h3 strong:eq(0)').text(datos['cabecera']['inicio']);
		$('#ranking h3 strong:eq(1)').text(datos['cabecera']['final']);
		PAGINACION_RANKING.inicio();
	}
	
}




var SELECCIONAR_RANKING = {

	inicio : function() {
		$('#secundario .filtro').reset();
	}
	
}




$(document).ready(function() {
	//CONTACTAR_ADMINISTRADOR.inicio();
	APUNTARSE_NETWORK.inicio();
	PAGINACION_RANKING.inicio();
	SELECCIONAR_RANKING.inicio();
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			CONTACTAR_ADMINISTRADOR.ocultar();
			APUNTARSE_NETWORK.ocultar();
		}
	});
});